home *** CD-ROM | disk | FTP | other *** search
/ Hacker's Arsenal - The Cutting Edge of Hacking / Hacker's Arsenal - The Cutting Edge of Hacking.iso / rollover.js < prev    next >
Text File  |  1999-12-15  |  974b  |  36 lines

  1. // Handles rollover images for NN3+ and IE4+
  2. var loaded = new Array();
  3.  
  4. function F_loadRollover(image,imageName) {
  5.     if (image && image.src &&
  6.         (null == image.out || typeof(image.out) == typeof(void(0)))) {
  7.         s = image.src;
  8.         image.out = new Image();
  9.         image.out.src = s;
  10.         image.over = new Image();
  11.         if (imageName.lastIndexOf('/') >= 0 || imageName.lastIndexOf('\\') >= 0) {
  12.             s = imageName;
  13.         } else {
  14.             i = s.lastIndexOf('/');
  15.             if (i<0) i = s.lastIndexOf('\\');
  16.             if (i<0) { s = imageName; }
  17.             else     { s = s.substring(0,i+1) + imageName; }
  18.         }
  19.         image.over.src = s;
  20.         loaded[image.name] = image;
  21.     }
  22. }
  23. function F_roll(imageName,over) {
  24.     if (document.images) {
  25.     if (over) { imageObject = "over"; }
  26.     else      { imageObject = "out"; }
  27.     image = loaded[imageName];
  28.     if (image) {
  29.         ref = eval("image."+imageObject);
  30.         if (ref) image.src = eval("image."+imageObject+".src");
  31.     }
  32.     if (window.event)
  33.         window.event.cancelBubble = true;
  34.     }
  35. }
  36.